package com.soft.util;

//import com.social.manage.dao.MovieDAO;
//import com.social.manage.vo.Movie;
//import java.util.Date;
//import java.util.Iterator;
//import java.util.List;
//import org.apache.commons.lang.StringUtils;
//import org.hibernate.Session;
//import org.hibernate.Transaction;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;

// Referenced classes of package com.social.util:
//			RegexpHelper, MovieTempVo

public class DbHelper
{

//	private static com.social.manage.dao.MovieDAO dao = new MovieDAO();
//	private RegexpHelper regex;
//	private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(DbHelper);
//
//	public DbHelper()
//	{
//		regex = new RegexpHelper();
//	}
//
//	public void save(MovieTempVo temp)
//	{
//		java.lang.String source = temp.getSource();
//		org.hibernate.Transaction t = dao.getSession().beginTransaction();
//		com.social.manage.vo.Movie movie0 = dao.findBySource(source);
//		if (movie0 == null)
//		{
//			com.social.manage.vo.Movie movie = transform(temp);
//			if (movie != null)
//			{
//				dao.save(movie);
//				log.info("新增数据:{}", movie);
//			}
//		} else
//		{
//			updateMovie(movie0, temp);
//			dao.save(movie0);
//			log.info("更新数据:{}", movie0);
//		}
//		t.commit();
//	}
//
//	public void save(com.social.manage.vo.Movie movie)
//	{
//		org.hibernate.Transaction t = dao.getSession().beginTransaction();
//		dao.save(movie);
//		t.commit();
//	}
//
//	private com.social.manage.vo.Movie transform(MovieTempVo temp)
//	{
//		if (!validate(temp))
//			return null;
//		com.social.manage.vo.Movie movie = new Movie();
//		movie.setExtractTime(new Date());
//		movie.setActor(format(temp.getActors()));
//		movie.setDirector(format(temp.getDirectors()));
//		movie.setEnName(temp.getEnName());
//		movie.setName(temp.getName());
//		movie.setOtherNames(format(temp.getOtherNames()));
//		movie.setPoster(format(temp.getPosters()));
//		movie.setReleaseDate(findReleaseDate(temp.getReleaseDate()));
//		movie.setSource(temp.getSource());
//		movie.setStatus("1");
//		movie.setType(format(temp.getTypes()));
//		movie.setSummary(temp.getSummary());
//		if (org.apache.commons.lang.StringUtils.isBlank(temp.getName()))
//			movie.setName(temp.getEnName());
//		return movie;
//	}
//
//	private com.social.manage.vo.Movie updateMovie(com.social.manage.vo.Movie movie, MovieTempVo temp)
//	{
//		if (!validate(temp))
//		{
//			log.info("{}检验失败,数据不满足要求", temp);
//			return null;
//		}
//		if (movie.getId() == null)
//		{
//			log.warn("movie必须是一个持久化的对象");
//			return null;
//		}
//		if (!org.apache.commons.lang.StringUtils.equals(movie.getSource(), temp.getSource()))
//		{
//			log.error("po对象{}和临时对象{}必须是source一致的才能执行覆盖更新.", movie, temp);
//			return null;
//		} else
//		{
//			movie.setActor(format(temp.getActors()));
//			movie.setDirector(format(temp.getDirectors()));
//			movie.setEnName(temp.getEnName());
//			movie.setName(temp.getName());
//			movie.setOtherNames(format(temp.getOtherNames()));
//			movie.setPoster(format(temp.getPosters()));
//			movie.setReleaseDate(findReleaseDate(temp.getReleaseDate()));
//			movie.setSource(temp.getSource());
//			movie.setStatus("9");
//			movie.setType(format(temp.getTypes()));
//			movie.setSummary(temp.getSummary());
//			return movie;
//		}
//	}
//
//	private boolean validate(MovieTempVo temp)
//	{
//		if (org.apache.commons.lang.StringUtils.isBlank(temp.getName()) && org.apache.commons.lang.StringUtils.isBlank(temp.getEnName()))
//		{
//			log.warn("MovieTempVO:{} 的数据不满足要求", temp);
//			return false;
//		} else
//		{
//			return true;
//		}
//	}
//
//	private java.lang.String format(java.util.List list)
//	{
//		java.lang.StringBuffer sb = new StringBuffer();
//		boolean isFirst = true;
//		if (list != null)
//		{
//			for (java.util.Iterator i$ = list.iterator(); i$.hasNext();)
//			{
//				java.lang.String str = (java.lang.String)i$.next();
//				if (isFirst)
//				{
//					sb.append(str);
//					isFirst = false;
//				} else
//				{
//					sb.append(" | ").append(str);
//				}
//			}
//
//		}
//		return sb.toString();
//	}
//
//	private java.lang.String findReleaseDate(java.lang.String text)
//	{
//		if (org.apache.commons.lang.StringUtils.isBlank(text))
//			return null;
//		else
//			return regex.extractDate(text);
//	}
//
//	public long countMovies(java.lang.String status)
//	{
//		return dao.countAll(status);
//	}
//
//	public java.util.List getMovieList(int start, int size, java.lang.String status)
//	{
//		return dao.getMovieList(start, size, status);
//	}

}

